﻿namespace HCore
{
    public abstract class State<T>
    {
        protected readonly T _owner;

        public State(T owner)
        {
            _owner = owner;
        }

        public abstract void Enter();

        public abstract void Execute();

        public abstract void Exit();
    }
}